package org.liuwei.concucrent.base05;

public class Test {
	public static void main(String[] args) {
		ServerFuture server = new ServerFuture();
		// 这里会立即返回，因为得到的是FutureData而不是RealData
		Data data = server.request("name");
		System.out.println("请求完毕");
		try {
			// 这里可以用一个sleep代替了对其他业务逻辑的处理
			// 在处理这些业务逻辑的过程中，RealData被创建，从而充分利用了等待时间
			Thread.sleep(2000);
		} catch (InterruptedException e) {
		}
		// 使用真实的数据
		System.out.println("数据 = " + data.getResult());
	}
}
